307892 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

giru0116のブログ

giru0116のブログ

realloc_text02

#include<stdio.h>
#include<stdlib.h>

int *func(int *);

int main()
{
	int *p, i;

	p = (int *)malloc(sizeof(int) * 5);

	if(p == NULL) {
		printf("メモリの確保に失敗しました\n");
		exit(1);
	}
	p[0] = 14525;
	printf("%p\n", p);
	p = func(p);

	printf("%p\n", p);
	for(i = 0; i < 5; ++i) {
		printf("%d\n", p[i]);
	}

	free(p);
	return 0;
}

int *func(int *p)
{
	int *q;
	
	q = realloc(p, sizeof(int) * 100000);

	if(q == NULL) {
		printf("メモリの確保に失敗しました\n");
		exit(1);
	}
	p = q;

	printf("func:%d\n", p[0]);

	p[0] = 12345;
	p[1] = 11111;
	p[2] = 12;
	p[3] = 14;
	p[4] = 21434342;
	
	return p;
}


© Rakuten Group, Inc.